A New Implementation Technique for Applicative Languages

نویسنده

  • D. A. Turner
چکیده

It is shown how by using results from combinatory logic an applicative language, such as LISP, can be translated into a form from which all bound variables have been removed. A machine is described which can efficiently execute the resulting code. This implementation is compared with a conventional interpreter and found to have a number of advantages. Of these the most important is that programs which exploit higher order functions to achieve great compactness of expression are executed much more e5ciently.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

1 Evaluating the Performance of a SISAL implementation of the Abingdon Cross Image Processing

There are many paradigms being promoted and explored for programming parallel computers, including modified sequential languages, new imperative languages and applicative languages. SISAL is an applicative language which has been designed by a consortium of industrial and research organisations for the specification and execution of parallel programs. It allows programs to be written with littl...

متن کامل

Another Implementation Technique for Applicative Languages

Data flow has sometimes been proposed as an evaluation mechanism for applicative languages, its focus on data dependency and the pure functional nature of certain models can make it an attractive choice. Few machines have been buil t however, and those that have fall short of being ideal general-purpose applicative language computers. This paper will present a particularly simple data flow mode...

متن کامل

Assignments for Applicative Languages

We propose a theoretical framework for adding assignments and dynamic data to functional languages without violating their semantic properties. This differs from semi-functional languages like Scheme and ML in that values of expressions remain static and side-effect-free. A new form of abstraction called observer is designed to encapsulate state-oriented computation from the remaining purely ap...

متن کامل

I-dialogue: Modeling Agent Conversation by Streams and Lazy Evaluation

This paper defines and exemplifies a new computational abstraction called i-dialogue which aims to model communicative situations such as those where an agent conducts multiple concurrent conversations with other agents. The i-dialogue abstraction is inspired both by the dialogue abstraction proposed by [17] and by the STROBE model [4]. Idialogue models conversations among processes by means of...

متن کامل

A New Approach to Vector Code Generation for Applicative Languages

In an earlier paper we developed an intermediate representation for languages based on composition, and showed how the representation could facilitate generating code for functional languages, such as FP. In this paper we follow the same philosophical approach, using instead the applicative language APL. Further, we show how this intermediate representation simpli es the task of generating code...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softw., Pract. Exper.

دوره 9  شماره 

صفحات  -

تاریخ انتشار 1979